package com.yuntai.pms.model.api;


import com.github.pagehelper.PageInfo;
import com.yuntai.pms.model.dto.AipMethodTestRecordDto;
import com.yuntai.pms.model.entity.AipMethodTestRecord;

import java.util.List;

/**
 * @ClassName: AipMethodTestRecordService
 * @Description: aip_method_test_record表业务接口层
 * @author caijg@hsyuntai.com
 * @date 2017年10月23日 下午3:10:24
 */
public interface AipMethodTestRecordService {
	
    int deleteByPrimaryKey(Long id);

    /**
     * @Title: insert
     * @Description: 新增记录
     * @param record
     * @return 返回包含主键的实体
     */
    AipMethodTestRecord insert(AipMethodTestRecord record);

    /**
     * @Title: selectByPrimaryKey
     * @Description: 通过主键id查询
     * @param id
     * @return
     */
    AipMethodTestRecord selectByPrimaryKey(Long id);
    
    /**
     * @Title: selectByUserId
     * @Description: 通过userId查询该用户保存的record
     * @param id
     * @return
     */
    List<AipMethodTestRecord> selectByUserId(Long id);
    
    /**
     * @Title: updateByPrimaryKeySelective
     * @Description: 更新记录
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(AipMethodTestRecord record);

    /**
     * @Title: updateByPrimaryKey
     * @Description: 更新记录（所有属性不能为空）
     * @param record
     * @return
     */
    int updateByPrimaryKey(AipMethodTestRecord record);

	/**
	 * @Title: getDefaultCondition
	 * @Description: 获得接口测试平台默认环境
	 * @return
	 */
	String getDefaultCondition();

	PageInfo pageFindTestHisByDto(AipMethodTestRecordDto dto);
}
